package pkg05.sieteymedia;

import java.util.ArrayList;
import java.util.List;

public class Jugador {

    private List<Carta> susCartas = new ArrayList<Carta>();
    private Banca laBanca;

    void darCarta(Carta primera) {
        susCartas.add(primera);
    }

    List<Carta> getSusCartas() {
        return susCartas;
    }

    @Override
    public String toString() {
        return susCartas.toString();
    }

    
    
    void jugarTurno() {
        Decision decision = Decision.PEDIR_OTRA;
        while (decision == Decision.PEDIR_OTRA) {
            decision = evaluarCartas();
            if (decision == Decision.PEDIR_OTRA) {
                Carta nueva = laBanca.pedirCarta();
                susCartas.add(nueva);
            }
        };
    }

    private Decision evaluarCartas() {
        float puntos = 0;
        for (Carta carta : susCartas) {
            int valorCarta = carta.getNumero();
            if (valorCarta > 7) {
                puntos += 0.5;
            } else {
                puntos += valorCarta;
            }
        }
        if(puntos>7.5){
            return Decision.PASARSE;
        } else {
            if(puntos<3.5){
                return Decision.PEDIR_OTRA;
            }else{
                return Decision.PLANTARSE;
            }
        }
    }

    public void setLaBanca(Banca laBanca) {
        this.laBanca=laBanca;
    }

    private enum Decision {

        PLANTARSE, PEDIR_OTRA, PASARSE
    }
}
